<?php
namespace app\admin\validate;

/**
 * 验证器
 */
use think\Validate;

class Webconfig extends Validate
{
    protected $rule = [
        'groupid' => 'require|number',
        'name'    => 'require|chsAlpha|unique:webconfig',
        'varname' => 'require|unique:webconfig|',

        'type'    => 'require|number',
        'typeval' => 'checktypeval:thinkphp',

    ];

    protected $message = [
        'groupid.require' => '配制分组必须',
        'groupid.number'  => '配制分组必须为数字',

        'name.require'    => '配制名称必须',
        'name.chsAlpha'   => '配制名称必须为汉字字母',
        'name.unique'     => '配制名称已经存在',

        'varname.require' => '字段名称必须',
        'varname.unique'  => '字段名称已经存在',
    ];

    // 自定义验证规则
    protected function checktypeval($value, $rule, $data = [])
    {
        if($data['type'] != 0){
            if(!empty($value)){
                return true;
            }else{
                return '不能为空';
            }
        }
        //return $rule == $value ? true : '名称错误';
    }
}
